package com.github.shiqiyue.app.modules.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.shiqiyue.app.modules.sys.entity.Permission;

/**
 * <p>
 * 权限 服务类
 * </p>
 *
 * @author wenyao.wu
 * @since 2018-10-15
 */
public interface IPermissionService extends IService<Permission> {

    /***
     * 通过[pid]获取权限
     * @param pid
     * @return
     */
    Permission findByPid(Long pid);

    /***
     * 判断[code]是否有效
     * @param code
     * @return
     */
    Boolean isCodeValid(String code);

    /***
     * 判断[code]是否有效
     * @param code
     * @param id
     * @return
     */
    Boolean isCodeValid(String code, Long id);

    /***
     * 通过id删除
     * @param id
     * @param soft 是否软删除， true:软删除,false:真正删除
     * @return
     */
    Boolean deleteById(Long id, Boolean soft);

}
